package com.ylbh.common.pojo.comment.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * shopping_goods_comment
 * 商品评论
 * @author mgh
 * @date 2019-04-22 15:25:57
 */
@Data
@TableName("shopping_goods_comment")
public class ShoppingGoodsCommentDTO implements Serializable {
	private static final long serialVersionUID = 1L;

    /**
     * 评论表信息 评论Id
     */
    @TableId(type = IdType.INPUT)
    private String commentId;
    /**
     * 用户Id(评论者)
     */
    private Integer userId;
    /**
     * 用户昵称 为用户表真实姓名，如果为null则选择帐号展示
     */
    private String realName;
    /**
     * 评论来源  0为自主评论 1为淘宝
     */
    private String commentSrc;
    /**
     * 回复人用户类型
     */
    private String userType;
    /**
     * 评价等级  0中评 1好评  2差评
     */
    private String rate;
    /**
     * 用户头像路径
     */
    private String headImg;
    /**
     * 评论内容信息
     */
    private String content;
    /**
     * 评论审核状态 0:待审核1:审核通过2:审核拒绝
     */
    private String auditStatus;
    /**
     * 评论热度值 热度越高排序越高
     */
    private BigDecimal hostValue;
    /**
     * 评论排序（人工可干预） 可以手动置顶用户评论默认为0
     */
    private Integer commentSort;
    /**
     * 点赞数量
     */
    private Integer praseCount;
    /**
     * 浏览次数 浏览次数
     */
    private Integer browseCount;
    /**
     * 商品描述相符 相符等级(1-5)
     */
    private String consistentLevel;
    /**
     * 商品物流服务 物流等级(1-5)
     */
    private String logisticsLevel;
    /**
     * 商品服务态度 服务等级(1-5)
     */
    private String serviceLevel;
    /**
     * 整体评价
     */
    private Integer overallEvaluationLevel;
    /**
     * 匿名状态 是否匿名0:否1:是
     */
    private String anonymousState;
    /**
     * 评论图片组 多张图片使用,隔开如:(123.png,456.png)
     */
    @TableField(exist=false)
    private String[] commentImages;
    /**
     * 评论视频组 多视频使用,隔开如:(123.mp4,456.gif)
     */
    @TableField(exist=false)
    private String[] commentVideos;
    /**
     * 评论订单号 评论订单号
     */
    private String orderId;
    /**
     * 商品Id
     */
    private Integer goodsId;
    /**
     * 商品类型 0:纯现金 1:兑换商品 2:福利商品
     */
    private String priceType;
    /**
     * 商品规格说明 存储类似于“颜色:白色 尺寸:xxl”
     */
    private String goodsDetail;
    /**
     * 评论投诉次数 被用户举报次数
     */
    private Integer complainCount;
    /**
     * 回复此评价数量 当前评价被回复的数量
     */
    private Integer replyCount;
    /**
     * 评论时间 创建时间
     */
    private Date createTime;
    /**
     * 更新时间 更新时间
     */
    private Date updateTime;
    /**
     * 状态 0:禁用（不公开） 1:正常（公开）
     */
    private String state;

    /**
     *  来源url
     */
    @TableField(exist=false)
    private String refererUrl;

    /**
     * 评论图片组 多张图片使用,隔开如:(123.png,456.png)
     */
    @TableField("comment_images")
    private String commentImagesStr;
    /**
     * 评论视频组 多视频使用,隔开如:(123.mp4,456.gif)
     */
    @TableField("comment_videos")
    private String commentVideosStr;
    /**
     * 评论者账号
     */
    private String userName;

    /**
     * 商品名
     */
    private String goodsName;

    /**
     * 回复待审核数量
     */
    private Integer auditReplyCount;
}
